Design Considerations of a Multiple Inner Product and Accumulate Vector Functional Unit
نویسندگان
چکیده
A large number of scientific applications require computations that involve operations on sparse matrices. Due to irregularities induced by the diverse sparsity patterns, many operations on sparse matrices execute inefficiently on traditional scalar and vector architectures. In order to tackle this issue a scheme has been proposed [1] that alleviates the sparse matrix storage and computation overhead on vector processors. The scheme introduces a new sparse matrix storage format and utilizes the Multiple Inner Product and Accumulate (MIPA) vector pipelined functional unit to perform the sparse matrix vector multiplication, the function that constitutes the core operation of most sparse matrix applications. The implementation of the MIPA functional unit poses a number of challenges and its design considerations will be the focus of this work. The MIPA unit operates on a vector containing the nonzero elements of a sparse matrix with the associated positional information and a multiplicand vector in order to produce a vector containing a number of inner products. The vector of nonzero elements, as defined by the scheme in [1], represents a number of partial rows of the sparse matrix. Therefore, the processing of the vector produces multiple data streams within the MIPA unit that correspond to the multiplicity of rows it represents. This fact, combined with the necessity to feed back data over a multi-stage floating point adder to perform the accumulation, results in a scheduling problem. In this paper we propose a MIPA functional unit design that addresses this issue in an efficient manner. Simulation results on a sparse matrix benchmark suit suggest that by using our proposed scheduling scheme utilizing a multiple pipeline implementation of the functional unit we can achieve a near optimal resource utilization. Keywords— vector processing, sparse matrices, matrix vector multiplication
منابع مشابه
Fuzzy Inner Product and Fuzzy Norm \of Hyperspaces
We introduce and study fuzzy (co-)inner product and fuzzy(co-)norm of hyperspaces. In this regard by considering the notionof hyperspaces, as a generalization of vector spaces, first we willintroduce the notion of fuzzy (co-)inner product in hyperspaces and will apply it to formulate the notions offuzzy (co-)norm and fuzzy (co-)orthogonality in hyperspaces. Inparticular, we will prove that ...
متن کاملOrthogonality preserving mappings on inner product C* -modules
Suppose that A is a C^*-algebra. We consider the class of A-linear mappins between two inner product A-modules such that for each two orthogonal vectors in the domain space their values are orthogonal in the target space. In this paper, we intend to determine A-linear mappings that preserve orthogonality. For this purpose, suppose that E and F are two inner product A-modules and A+ is the set o...
متن کاملVector ISA Extension for Sparse Matrix-Vector Multiplication
In this paper we introduce a vector ISA extension to facilitate sparse matrix manipulation on vector processors (VPs). First we introduce a new Block Based Compressed Storage (BBCS) format for sparse matrix representation and a Block-wise Sparse Matrix-Vector Multiplication approach. Additionally, we propose two vector instructions, Multiple Inner Product and Accumulate (MIPA) and LoaD Section ...
متن کاملضربکننده و ضربجمعکننده پیمانه 2n+1 برای پردازنده سیگنال دیجیتال
Nowadays, digital signal processors (DSPs) are appropriate choices for real-time image and video processing in embedded multimedia applications not only due to their superior signal processing performance, but also of the high levels of integration and very low-power consumption. Filtering which consists of multiple addition and multiplication operations, is one of the most fundamental operatio...
متن کاملرویکرد ارگونومیک در طراحی محصولات و چالش های پیش رو
Introduction: The importance of product design has been dramatically increased in recent years due to economic considerations as well as changes in user preferences, policy making and legal needs. In response to this, and as one of the most influential branches in the field of product design (in terms of the fit between product and user), ergonomics has also been developed proportionally. The a...
متن کامل